package com.sikaryofficial.system.service;

import com.sikaryofficial.system.api.model.ip.IpLocationVO;
import com.sikaryofficial.system.domain.GadmCountryGeo;
import com.sikaryofficial.system.domain.dto.CountryGeoDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 国家地理信息查询
 *
 * @author qinjinyuan
 */
public interface IGadmCountryGeoService {
    /**
     * 国家信息查询
     *
     * @param isoCountryCode
     * @return
     */
    GadmCountryGeo findCountry(@Param("isoCountryCode") String isoCountryCode);

    /**
     * 根据经纬度查询国家
     *
     * @param longitude 经度
     * @param latitude  纬度
     */
    List<CountryGeoDTO> findCountryByPoint(String longitude, String latitude);

    IpLocationVO getGeographyInfo(String iPAddress);
}
